

package com.dog.basics.bean.vo.admin.sys;

import com.baomidou.mybatisplus.annotation.TableField;
import com.dog.basics.bean.vo.admin.common.AdminComFileInfosVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author guonh
 * @date 2017/11/11
 */
@Data
public class AdminUserVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键id", dataType = "Long")
    private Long userId;

    /**
     * 用户名(登录名)
     */
    @ApiModelProperty(value = "用户名(登录名)", dataType = "String")
    private String username;

    /**
     * 用户真实名称
     */
    @ApiModelProperty(value = "用户真实名称", dataType = "String")
    private String name;


    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", dataType = "Long")
    private Long createTime;


    /**
     * 锁定标记,0:正常,9:已锁定
     */
    @ApiModelProperty(value = "锁定标记,0:正常,9:已锁定", dataType = "Integer")
    private Integer lockFlag;
    /**
     * 是否修改密码,0:是  1:否
     */
    @ApiModelProperty(value = "是否修改密码,0:是  1:否", dataType = "Integer")
    private Integer sfPassword;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号", dataType = "Long")
    private String phone;
    
    /**
     * 部门ID
     */
    @ApiModelProperty(value = "用户所属部门id", dataType = "Long")
    private Long deptId;
    /**
     * 租户ID
     */
    @ApiModelProperty(value = "所属租户ID", dataType = "Long")
    private Long tenantId;

    /**
     * 权限标识集合
     */
    @ApiModelProperty(value = "权限标识集合", dataType = "String[]")
    private String[] permissions;

    /**
     * 角色集合
     */
    @ApiModelProperty(value = "角色标识集合", dataType = "Long[]")
    private Long[] roles;
    /**
     * 图片信息
     */
    @ApiModelProperty(value = "图片信息文件信息", dataType = "AdminComFileInfosVo")
    private AdminComFileInfosVo adminComFileInfosVo;

}
